package com.easymin.weixin.manager;

import com.easymin.weixin.common.DataForm;
import com.easymin.weixin.common.DataGrid;
import com.easymin.weixin.entity.Admin;

/**
 * Created by shine on 15/8/19.
 */
public interface AdminManager {
  /**
   * 分页查询管理员信息.
   * @param page 页数
   * @param rows 每页数量
   * @return DataGrid
   */
  DataGrid<Admin> findAll(int page, int rows);

  /**
   * 保存管理员信息.
   * @param admin 管理员
   * @return DataForm
   */
  DataForm<Admin> insert(Admin admin);

  /**
   * 根据主键查询管理员信息.
   * @param id 管理员id
   * @return Admin
   */
  Admin fetch(Long id);

  /**
   * 根据主键更新管理员信息.
   * @param admin 管理员
   * @return DataForm
   */
  DataForm<Admin> updateByPrimaryKey(Admin admin);

  /**
   * 根据主键删除管理员信息.
   * @param id 管理员id
   * @return DataForm
   */
  DataForm<Admin> deleteByPrimaryKey(Long id);

  /**
   *  根据用户名查询管理信息.
   * @param username 管理员名字
   * @return Admin
   */
  Admin findByUsername(String username);
}
